package com.itheima.api.exception.demo08;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 异常的第二种处理方式：通过throws关键字进行处理
 *
 * throws关键字是使用在方法定义上，后面可以更一个或者多个异常类名 ； 多个异常类类名之间通过","隔开
 * 格式： 修饰符 返回值类型 方法名(参数) throws 异常类名1, 异常类名2… {   }
 *
 * 作用：就是在方法上去声明多个异常类型，告诉我们的使用者，我这个方法可能会出现问题，你需要对这个异常进行处理
 *
 */

public class ExceptionDemo01 {

    public static void main(String[] args) throws ParseException {


//        try {
//            parse() ;
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }

        parse() ;

        System.out.println("程序结束了......................");

    }

    // 在方法上使用throws关键字去添加了一个异常声明，告诉我们这个方法使用者，这个方法可能会产生异常，你需要对异常进行处理
    public static void parse() throws ParseException {

        // 1. 定义一个String类型的日期字符串
        String s = "2019-08-28" ;

        // 2. 创建SimpleDateFormat对象
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日") ;

        // 3. 调用parse方法对其日期字符串进行解析
        Date date = simpleDateFormat.parse(s) ;

        // 4. 输出
        System.out.println(date);

    }

}
